package com.rj.ability.leqi.req;

import lombok.Data;

import java.util.List;

/**
 * 数电票上传(铁路电子客票)
 *
 * @author YFX_RANLUBO
 * @date 2024/04/30 15:42
 **/
@Data
public class QdfpscOfTlkpReq {
    /**
     * 发票号码 varchar 20 是
     */
    private String fphm;
    /**
     * 蓝字发票标志 varchar 1 是 0：蓝字发票 1：红字发票
     */
    private String lzfpbz;
    /**
     * 平台编号 varchar 20 是 直连单位 ID
     */
    private String ptbh;
    /**
     * 发票票种 varchar 2 是 05：铁路电子 客票
     */
    private String fppz;
    /**
     * 特定要素 varchar 2 是 21：铁路电子 客票
     */
    private String tdys;
    /**
     * 发票开具方式代 码 varchar 1 是 1：网页开票 2：移动端开票 3：客户端开票 4：第三方平台 开票 5：自建平台开 票 6：离线开票 7：委托代开 8：税务代开
     */
    private String fpkjfsDm;
    /**
     * 差额征税类型代 码 varchar 2 否 空：非差额发 票 01：差额开票 02：全额开票
     */
    private String cezslxDm;
    /**
     * （销售方）统一 社会信用代码/纳 税人识别号/身份 证件号码 varchar 20 是
     */
    private String xsfnsrsbh;
    /**
     * (销售方)名称 varchar 300 是
     */
    private String xsfmc;
    /**
     * xsfdh 销售方电话 varchar 60 否
     */
    private String xsfdz;
    /**
     *销售方电话 varchar 60 否
     */
    private String xsfdh;
    /**
     * 销售方开户行 varchar 120 否
     */
    private String xsfkhh;
    /**
     * 销售方账号 varchar 50 否
     */
    private String xsfzh;
    /**
     * （购买方）统一 社会信用代码/纳 税人识别号/身份 varchar 20 否 70 证件号码
     */
    private String gmfnsrsbh;
    /**
     * (购买方)名称 varchar 300 是
     */
    private String gmfmc;
    /**
     * 购买方地址 varchar 300 否
     */
    private String gmfdz;
    /**
     * 购买方电话 varchar 60 否
     */
    private String gmfdh;
    /**
     * 购买方开户行 varchar 120 否
     */
    private String gmfkhh;
    /**
     * 购买方账号 varchar 50 否
     */
    private String gmfzh;
    /**
     * 购买方经办人 varchar 150 否
     */
    private String gmfjbr;
    /**
     * 购买方经办人证 件号码 varchar 30 否
     */
    private String jbrsfzjhm;
    /**
     * 购买方经办人联 系电话 varchar 60 否
     */
    private String gmfjbrlxdh;
    /**
     * 合计金额 number 18,2 是
     */
    private String hjje;
    /**
     * 合计税额 number 18,2 是
     */
    private String hjse;
    /**
     * 价税合计 number 18,2 是
     */
    private String jshj;
    /**
     * 价税合计（大写） varchar 300 是
     */
    private String jshjdx;
    /**
     * 收款银行名称 varchar 120 否
     */
    private String skyhmc;
    /**
     * 收款银行账号 varchar 100 否
     */
    private String skyhzh;
    /**
     * 结算方式 varchar 2 否 01：现金 02：银行转账 03：票据 04：第三方支 付 05：预付卡 99：其他
     */
    private String jsfs;
    /**
     * 开票人 varchar 16 是
     */
    private String kpr;
    /**
     * 开票人证件号码 varchar 300 否
     */
    private String kprzjhm;
    /**
     * 开票人证件类型 varchar 4 否 100：单位 101：组织机构 代码证 102：营业执照 103：税务登记 证 199：其他单位 证件 200：个人 201：居民身份 证 202：军官证 203：武警警官 证 204：士兵证 205：军队离退 休干部证 206：残疾人证 207：残疾军人 证（1-8 级） 208：外国护照 209：港澳同胞 回乡证 210：港澳居民 来往内地通行 证 211：台胞证 212：中华人民 共和国往来港 澳通行证 213：台湾居民 来往大陆通行 证 214：大陆居民 往来台湾通行 证 215：外国人居 留证 216：外交官证 217：使（领事） 馆证 218：海员证 219：香港永久 性居民身份证 220：台湾身份 证 221：澳门特别 行政区永久性 居民身份证 222：外国人身 份证件 223：高校毕业 生自主创业证 224：就业失业 登记证 225：退休证 226：离休证 71 227：中国护照 228：城镇退役 士兵自谋职业 证 229：随军家属 身份证明 230：中国人民 解放军军官转 业证书 231：中国人民 解放军义务兵 退出现役证 232：中国人民 解放军士官退 出现役证 233：外国人永 久居留身份证 （外国人永久 居留证） 234：就业创业 证 235：香港特别 行政区护照 236：澳门特别 行政区护照 237：中华人民 共和国港澳居 民居住证 238：中华人民 共和国台湾居 民居住证 239：《中华人 民共和国外国 人 工 作 许 可 证》（A 类） 240：《中华人 民共和国外国 人 工 作 许 可 证》（B 类） 241：《中华人 民共和国外国 人 工 作 许 可 证》（C 类） 291：出生医学 72 73 证明 299：其他个人 证件
     */
    private String kprzjlx;
    /**
     * 开具红字发票对 应的蓝字发票号 码 varchar 20 否 是否蓝字发票 标志为 1 时， 此节点有内容 红票开具时必 传； 如果红冲的是 税控发票，对 应蓝字发票号 码的填写规则 为税控发票的 发 票 代 码 + 发 票号码。
     */
    private String dylzfphm;
    /**
     * 红字确认信息单 编号 varchar 20 否 是否蓝字发票 标志为 1 时， 此节点有内容 红票开具时必 传
     */
    private String hzqrxxdbh;
    /**
     * 红字确认单 uuid varchar 32 否 是否蓝字发票 标志为 1 时， 此节点有内容 红票开具时必 传
     */
    private String hzqrduuid;
    /**
     * 备注 varchar 450 否
     */
    private String bz;
    /**
     * 服务器地址 varchar 20 是 需自行采集开 票申请设备
     */
    private String ip;
    /**
     * mac 地址 char 20 是 需自行采集开 票申请设备
     */
    private String macdz;
    /**
     * CPU 序列号 char 20 否
     */
    private String cpuid;
    /**
     * 主板序列号 varchar 20 否
     */
    private String zbxlh;
    /**
     * 开票日期 datetime 是 格式： yyyy-MM-dd HH:mm:ss
     */
    private String kprq;
    /**
     * 行程信息
     */
    List<FpmxTlkpData> xcxxList;

}
